package com.raycloud.robot.domain.dto;

import java.sql.Timestamp;
import java.io.Serializable;

public class ProductSizeInfo implements Serializable{
    private Long id;
    private Long appId;
    private String businessId;
    private String name;
    private Integer type;
    private Integer rule;
    private String param;
    private String paramValue;
    private String coorValue;
    private Timestamp createtime;
    private Timestamp updatetime;
    private Integer isDel;
    private String attributeParam;
    private String attributeValue;
    private String sizechartImg;
    private String attributeImg;
    private Boolean avgSize;
    private Boolean sizeSwitch;
    private String enableSize;
    private String assistParam;
    private String assistParamValue;
    private String assistCoorValue;
    private Integer sizeChatType;
    private Integer assistSizeChatType;
    private Integer combineId;
    private String combineType;
    public Long getId(){
        return this.id;
    }
    public Long getAppId(){
        return this.appId;
    }
    public String getBusinessId(){
        return this.businessId;
    }
    public String getName(){
        return this.name;
    }
    public Integer getType(){
        return this.type;
    }
    public Integer getRule(){
        return this.rule;
    }
    public String getParam(){
        return this.param;
    }
    public String getParamValue(){
        return this.paramValue;
    }
    public String getCoorValue(){
        return this.coorValue;
    }
    public Timestamp getCreatetime(){
        return this.createtime;
    }
    public Timestamp getUpdatetime(){
        return this.updatetime;
    }
    public Integer getIsDel(){
        return this.isDel;
    }
    public String getAttributeParam(){
        return this.attributeParam;
    }
    public String getAttributeValue(){
        return this.attributeValue;
    }
    public String getSizechartImg(){
        return this.sizechartImg;
    }
    public String getAttributeImg(){
        return this.attributeImg;
    }
    public Boolean getAvgSize(){
        return this.avgSize;
    }
    public Boolean getSizeSwitch(){
        return this.sizeSwitch;
    }
    public String getEnableSize(){
        return this.enableSize;
    }
    public String getAssistParam(){
        return this.assistParam;
    }
    public String getAssistParamValue(){
        return this.assistParamValue;
    }
    public String getAssistCoorValue(){
        return this.assistCoorValue;
    }
    public Integer getSizeChatType(){
        return this.sizeChatType;
    }
    public Integer getAssistSizeChatType(){
        return this.assistSizeChatType;
    }
    public Integer getCombineId(){
        return this.combineId;
    }
    public String getCombineType(){
        return this.combineType;
    }
    public void setId(final Long id){
        this.id=id;
    }
    public void setAppId(final Long appId){
        this.appId=appId;
    }
    public void setBusinessId(final String businessId){
        this.businessId=businessId;
    }
    public void setName(final String name){
        this.name=name;
    }
    public void setType(final Integer type){
        this.type=type;
    }
    public void setRule(final Integer rule){
        this.rule=rule;
    }
    public void setParam(final String param){
        this.param=param;
    }
    public void setParamValue(final String paramValue){
        this.paramValue=paramValue;
    }
    public void setCoorValue(final String coorValue){
        this.coorValue=coorValue;
    }
    public void setCreatetime(final Timestamp createtime){
        this.createtime=createtime;
    }
    public void setUpdatetime(final Timestamp updatetime){
        this.updatetime=updatetime;
    }
    public void setIsDel(final Integer isDel){
        this.isDel=isDel;
    }
    public void setAttributeParam(final String attributeParam){
        this.attributeParam=attributeParam;
    }
    public void setAttributeValue(final String attributeValue){
        this.attributeValue=attributeValue;
    }
    public void setSizechartImg(final String sizechartImg){
        this.sizechartImg=sizechartImg;
    }
    public void setAttributeImg(final String attributeImg){
        this.attributeImg=attributeImg;
    }
    public void setAvgSize(final Boolean avgSize){
        this.avgSize=avgSize;
    }
    public void setSizeSwitch(final Boolean sizeSwitch){
        this.sizeSwitch=sizeSwitch;
    }
    public void setEnableSize(final String enableSize){
        this.enableSize=enableSize;
    }
    public void setAssistParam(final String assistParam){
        this.assistParam=assistParam;
    }
    public void setAssistParamValue(final String assistParamValue){
        this.assistParamValue=assistParamValue;
    }
    public void setAssistCoorValue(final String assistCoorValue){
        this.assistCoorValue=assistCoorValue;
    }
    public void setSizeChatType(final Integer sizeChatType){
        this.sizeChatType=sizeChatType;
    }
    public void setAssistSizeChatType(final Integer assistSizeChatType){
        this.assistSizeChatType=assistSizeChatType;
    }
    public void setCombineId(final Integer combineId){
        this.combineId=combineId;
    }
    public void setCombineType(final String combineType){
        this.combineType=combineType;
    }
    @Override
    public boolean equals(final Object o){
        if(o==this){
            return true;
        }
        if(!(o instanceof ProductSizeInfo)){
            return false;
        }
        final ProductSizeInfo other=(ProductSizeInfo)o;
        if(!other.canEqual(this)){
            return false;
        }
        final Object this$id=this.getId();
        final Object other$id=other.getId();
        Label_0065:{
            if(this$id==null){
                if(other$id==null){
                    break Label_0065;
                }
            }
            else if(this$id.equals(other$id)){
                break Label_0065;
            }
            return false;
        }
        final Object this$appId=this.getAppId();
        final Object other$appId=other.getAppId();
        Label_0102:{
            if(this$appId==null){
                if(other$appId==null){
                    break Label_0102;
                }
            }
            else if(this$appId.equals(other$appId)){
                break Label_0102;
            }
            return false;
        }
        final Object this$businessId=this.getBusinessId();
        final Object other$businessId=other.getBusinessId();
        Label_0139:{
            if(this$businessId==null){
                if(other$businessId==null){
                    break Label_0139;
                }
            }
            else if(this$businessId.equals(other$businessId)){
                break Label_0139;
            }
            return false;
        }
        final Object this$name=this.getName();
        final Object other$name=other.getName();
        Label_0176:{
            if(this$name==null){
                if(other$name==null){
                    break Label_0176;
                }
            }
            else if(this$name.equals(other$name)){
                break Label_0176;
            }
            return false;
        }
        final Object this$type=this.getType();
        final Object other$type=other.getType();
        Label_0213:{
            if(this$type==null){
                if(other$type==null){
                    break Label_0213;
                }
            }
            else if(this$type.equals(other$type)){
                break Label_0213;
            }
            return false;
        }
        final Object this$rule=this.getRule();
        final Object other$rule=other.getRule();
        Label_0250:{
            if(this$rule==null){
                if(other$rule==null){
                    break Label_0250;
                }
            }
            else if(this$rule.equals(other$rule)){
                break Label_0250;
            }
            return false;
        }
        final Object this$param=this.getParam();
        final Object other$param=other.getParam();
        Label_0287:{
            if(this$param==null){
                if(other$param==null){
                    break Label_0287;
                }
            }
            else if(this$param.equals(other$param)){
                break Label_0287;
            }
            return false;
        }
        final Object this$paramValue=this.getParamValue();
        final Object other$paramValue=other.getParamValue();
        Label_0324:{
            if(this$paramValue==null){
                if(other$paramValue==null){
                    break Label_0324;
                }
            }
            else if(this$paramValue.equals(other$paramValue)){
                break Label_0324;
            }
            return false;
        }
        final Object this$coorValue=this.getCoorValue();
        final Object other$coorValue=other.getCoorValue();
        Label_0361:{
            if(this$coorValue==null){
                if(other$coorValue==null){
                    break Label_0361;
                }
            }
            else if(this$coorValue.equals(other$coorValue)){
                break Label_0361;
            }
            return false;
        }
        final Object this$createtime=this.getCreatetime();
        final Object other$createtime=other.getCreatetime();
        Label_0398:{
            if(this$createtime==null){
                if(other$createtime==null){
                    break Label_0398;
                }
            }
            else if(this$createtime.equals(other$createtime)){
                break Label_0398;
            }
            return false;
        }
        final Object this$updatetime=this.getUpdatetime();
        final Object other$updatetime=other.getUpdatetime();
        Label_0435:{
            if(this$updatetime==null){
                if(other$updatetime==null){
                    break Label_0435;
                }
            }
            else if(this$updatetime.equals(other$updatetime)){
                break Label_0435;
            }
            return false;
        }
        final Object this$isDel=this.getIsDel();
        final Object other$isDel=other.getIsDel();
        Label_0472:{
            if(this$isDel==null){
                if(other$isDel==null){
                    break Label_0472;
                }
            }
            else if(this$isDel.equals(other$isDel)){
                break Label_0472;
            }
            return false;
        }
        final Object this$attributeParam=this.getAttributeParam();
        final Object other$attributeParam=other.getAttributeParam();
        Label_0509:{
            if(this$attributeParam==null){
                if(other$attributeParam==null){
                    break Label_0509;
                }
            }
            else if(this$attributeParam.equals(other$attributeParam)){
                break Label_0509;
            }
            return false;
        }
        final Object this$attributeValue=this.getAttributeValue();
        final Object other$attributeValue=other.getAttributeValue();
        Label_0546:{
            if(this$attributeValue==null){
                if(other$attributeValue==null){
                    break Label_0546;
                }
            }
            else if(this$attributeValue.equals(other$attributeValue)){
                break Label_0546;
            }
            return false;
        }
        final Object this$sizechartImg=this.getSizechartImg();
        final Object other$sizechartImg=other.getSizechartImg();
        Label_0583:{
            if(this$sizechartImg==null){
                if(other$sizechartImg==null){
                    break Label_0583;
                }
            }
            else if(this$sizechartImg.equals(other$sizechartImg)){
                break Label_0583;
            }
            return false;
        }
        final Object this$attributeImg=this.getAttributeImg();
        final Object other$attributeImg=other.getAttributeImg();
        Label_0620:{
            if(this$attributeImg==null){
                if(other$attributeImg==null){
                    break Label_0620;
                }
            }
            else if(this$attributeImg.equals(other$attributeImg)){
                break Label_0620;
            }
            return false;
        }
        final Object this$avgSize=this.getAvgSize();
        final Object other$avgSize=other.getAvgSize();
        Label_0657:{
            if(this$avgSize==null){
                if(other$avgSize==null){
                    break Label_0657;
                }
            }
            else if(this$avgSize.equals(other$avgSize)){
                break Label_0657;
            }
            return false;
        }
        final Object this$sizeSwitch=this.getSizeSwitch();
        final Object other$sizeSwitch=other.getSizeSwitch();
        Label_0694:{
            if(this$sizeSwitch==null){
                if(other$sizeSwitch==null){
                    break Label_0694;
                }
            }
            else if(this$sizeSwitch.equals(other$sizeSwitch)){
                break Label_0694;
            }
            return false;
        }
        final Object this$enableSize=this.getEnableSize();
        final Object other$enableSize=other.getEnableSize();
        Label_0731:{
            if(this$enableSize==null){
                if(other$enableSize==null){
                    break Label_0731;
                }
            }
            else if(this$enableSize.equals(other$enableSize)){
                break Label_0731;
            }
            return false;
        }
        final Object this$assistParam=this.getAssistParam();
        final Object other$assistParam=other.getAssistParam();
        Label_0768:{
            if(this$assistParam==null){
                if(other$assistParam==null){
                    break Label_0768;
                }
            }
            else if(this$assistParam.equals(other$assistParam)){
                break Label_0768;
            }
            return false;
        }
        final Object this$assistParamValue=this.getAssistParamValue();
        final Object other$assistParamValue=other.getAssistParamValue();
        Label_0805:{
            if(this$assistParamValue==null){
                if(other$assistParamValue==null){
                    break Label_0805;
                }
            }
            else if(this$assistParamValue.equals(other$assistParamValue)){
                break Label_0805;
            }
            return false;
        }
        final Object this$assistCoorValue=this.getAssistCoorValue();
        final Object other$assistCoorValue=other.getAssistCoorValue();
        Label_0842:{
            if(this$assistCoorValue==null){
                if(other$assistCoorValue==null){
                    break Label_0842;
                }
            }
            else if(this$assistCoorValue.equals(other$assistCoorValue)){
                break Label_0842;
            }
            return false;
        }
        final Object this$sizeChatType=this.getSizeChatType();
        final Object other$sizeChatType=other.getSizeChatType();
        Label_0879:{
            if(this$sizeChatType==null){
                if(other$sizeChatType==null){
                    break Label_0879;
                }
            }
            else if(this$sizeChatType.equals(other$sizeChatType)){
                break Label_0879;
            }
            return false;
        }
        final Object this$assistSizeChatType=this.getAssistSizeChatType();
        final Object other$assistSizeChatType=other.getAssistSizeChatType();
        Label_0916:{
            if(this$assistSizeChatType==null){
                if(other$assistSizeChatType==null){
                    break Label_0916;
                }
            }
            else if(this$assistSizeChatType.equals(other$assistSizeChatType)){
                break Label_0916;
            }
            return false;
        }
        final Object this$combineId=this.getCombineId();
        final Object other$combineId=other.getCombineId();
        Label_0953:{
            if(this$combineId==null){
                if(other$combineId==null){
                    break Label_0953;
                }
            }
            else if(this$combineId.equals(other$combineId)){
                break Label_0953;
            }
            return false;
        }
        final Object this$combineType=this.getCombineType();
        final Object other$combineType=other.getCombineType();
        if(this$combineType==null){
            if(other$combineType==null){
                return true;
            }
        }
        else if(this$combineType.equals(other$combineType)){
            return true;
        }
        return false;
    }
    protected boolean canEqual(final Object other){
        return other instanceof ProductSizeInfo;
    }
    @Override
    public int hashCode(){
        final int PRIME=59;
        int result=1;
        final Object $id=this.getId();
        result=result*59+(($id==null)?43:$id.hashCode());
        final Object $appId=this.getAppId();
        result=result*59+(($appId==null)?43:$appId.hashCode());
        final Object $businessId=this.getBusinessId();
        result=result*59+(($businessId==null)?43:$businessId.hashCode());
        final Object $name=this.getName();
        result=result*59+(($name==null)?43:$name.hashCode());
        final Object $type=this.getType();
        result=result*59+(($type==null)?43:$type.hashCode());
        final Object $rule=this.getRule();
        result=result*59+(($rule==null)?43:$rule.hashCode());
        final Object $param=this.getParam();
        result=result*59+(($param==null)?43:$param.hashCode());
        final Object $paramValue=this.getParamValue();
        result=result*59+(($paramValue==null)?43:$paramValue.hashCode());
        final Object $coorValue=this.getCoorValue();
        result=result*59+(($coorValue==null)?43:$coorValue.hashCode());
        final Object $createtime=this.getCreatetime();
        result=result*59+(($createtime==null)?43:$createtime.hashCode());
        final Object $updatetime=this.getUpdatetime();
        result=result*59+(($updatetime==null)?43:$updatetime.hashCode());
        final Object $isDel=this.getIsDel();
        result=result*59+(($isDel==null)?43:$isDel.hashCode());
        final Object $attributeParam=this.getAttributeParam();
        result=result*59+(($attributeParam==null)?43:$attributeParam.hashCode());
        final Object $attributeValue=this.getAttributeValue();
        result=result*59+(($attributeValue==null)?43:$attributeValue.hashCode());
        final Object $sizechartImg=this.getSizechartImg();
        result=result*59+(($sizechartImg==null)?43:$sizechartImg.hashCode());
        final Object $attributeImg=this.getAttributeImg();
        result=result*59+(($attributeImg==null)?43:$attributeImg.hashCode());
        final Object $avgSize=this.getAvgSize();
        result=result*59+(($avgSize==null)?43:$avgSize.hashCode());
        final Object $sizeSwitch=this.getSizeSwitch();
        result=result*59+(($sizeSwitch==null)?43:$sizeSwitch.hashCode());
        final Object $enableSize=this.getEnableSize();
        result=result*59+(($enableSize==null)?43:$enableSize.hashCode());
        final Object $assistParam=this.getAssistParam();
        result=result*59+(($assistParam==null)?43:$assistParam.hashCode());
        final Object $assistParamValue=this.getAssistParamValue();
        result=result*59+(($assistParamValue==null)?43:$assistParamValue.hashCode());
        final Object $assistCoorValue=this.getAssistCoorValue();
        result=result*59+(($assistCoorValue==null)?43:$assistCoorValue.hashCode());
        final Object $sizeChatType=this.getSizeChatType();
        result=result*59+(($sizeChatType==null)?43:$sizeChatType.hashCode());
        final Object $assistSizeChatType=this.getAssistSizeChatType();
        result=result*59+(($assistSizeChatType==null)?43:$assistSizeChatType.hashCode());
        final Object $combineId=this.getCombineId();
        result=result*59+(($combineId==null)?43:$combineId.hashCode());
        final Object $combineType=this.getCombineType();
        result=result*59+(($combineType==null)?43:$combineType.hashCode());
        return result;
    }
    @Override
    public String toString(){
        return "ProductSizeInfo(id="+this.getId()+", appId="+this.getAppId()+", businessId="+this.getBusinessId()+", name="+this.getName()+", type="+this.getType()+", rule="+this.getRule()+", param="+this.getParam()+", paramValue="+this.getParamValue()+", coorValue="+this.getCoorValue()+", createtime="+this.getCreatetime()+", updatetime="+this.getUpdatetime()+", isDel="+this.getIsDel()+", attributeParam="+this.getAttributeParam()+", attributeValue="+this.getAttributeValue()+", sizechartImg="+this.getSizechartImg()+", attributeImg="+this.getAttributeImg()+", avgSize="+this.getAvgSize()+", sizeSwitch="+this.getSizeSwitch()+", enableSize="+this.getEnableSize()+", assistParam="+this.getAssistParam()+", assistParamValue="+this.getAssistParamValue()+", assistCoorValue="+this.getAssistCoorValue()+", sizeChatType="+this.getSizeChatType()+", assistSizeChatType="+this.getAssistSizeChatType()+", combineId="+this.getCombineId()+", combineType="+this.getCombineType()+")";
    }
}
